<template>
    <view class="wrap">
        <wx-tips />
        <view class="top">
            <view class="item">
                <view class="left">收货人</view>
                <input type="text" placeholder-class="line" placeholder="请填写收货人姓名" />
            </view>
            <view class="item">
                <view class="left">手机号码</view>
                <input type="text" placeholder-class="line" placeholder="请填写收货人手机号" />
            </view>
            <view class="item" @click="showRegionPicker">
                <view class="left">所在地区</view>
                <input disabled :value="inputRegion" type="text" placeholder-class="line" placeholder="省市区县、乡镇等" />
            </view>
            <view class="item address">
                <view class="left">详细地址</view>
                <textarea type="text" placeholder-class="line" placeholder="街道、楼牌等" />
            </view>
            <!-- <view class="site-clipboard">
				<textarea placeholder-class="line" value="" placeholder="粘贴文本,可自动识别姓名和地址等" />
				<view class="clipboard">
					地址粘贴板
					<u-icon name="arrow-down" class="icon" :size="20"></u-icon>
				</view>
			</view> -->
        </view>
        <view class="bottom">
            <view class="tag">
                <view class="left">标签</view>
                <view class="right">
                    <text class="tags">家</text>
                    <text class="tags">公司</text>
                    <text class="tags">学校</text>
                    <view class="tags plus"><u-icon size="22" name="plus"></u-icon></view>
                </view>
            </view>
            <view class="default">
                <view class="left">
                    <view class="set">设置默认地址</view>
                    <view class="tips">提醒：每次下单会默认推荐该地址</view>
                </view>
                <view class="right"><switch color="red" @change="setDefault" /></view>
            </view>
        </view>
        <view class="option">
            <u-button type="primary" @click="$u.route({ type: 'navigateBack' })">提交</u-button>
        </view>
        <u-picker mode="region" ref="uPicker" v-model="show" @confirm="confirm" />
    </view>
</template>

<script setup lang="ts">
import { ref } from 'vue';
import { $u } from '@/uni_modules/uview-pro';

const inputRegion = ref('');

// 地区选择器显示状态
const show = ref(false);

/**
 * 设置默认地址开关
 */
function setDefault() {
    // TODO: 处理设置默认地址逻辑
}

/**
 * 显示地区选择器
 */
function showRegionPicker() {
    show.value = true;
}
function confirm(e: any) {
    inputRegion.value = e.province.label + '-' + e.city.label + '-' + e.area.label;
}
</script>

<style lang="scss" scoped>
::v-deep .line {
    color: $u-light-color;
    font-size: 28rpx;
}
.wrap {
    background-color: #f2f2f2;
    .top {
        background-color: #ffffff;
        border-top: solid 2rpx $u-border-color;
        padding: 22rpx;
        .item {
            display: flex;
            font-size: 32rpx;
            line-height: 100rpx;
            align-items: center;
            border-bottom: solid 2rpx $u-border-color;
            .left {
                width: 180rpx;
            }
            input {
                text-align: left;
            }
        }

        .address {
            padding: 20rpx 0;
            textarea {
                // width: 100%;
                height: 150rpx;
                background-color: #f7f7f7;
                line-height: 60rpx;
                margin: 40rpx auto;
                padding: 20rpx;
            }
        }
        .site-clipboard {
            padding-right: 40rpx;
            textarea {
                // width: 100%;
                height: 150rpx;
                background-color: #f7f7f7;
                line-height: 60rpx;
                margin: 40rpx auto;
                padding: 20rpx;
            }
            .clipboard {
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 26rpx;
                color: $u-tips-color;
                height: 80rpx;
                .icon {
                    margin-top: 6rpx;
                    margin-left: 10rpx;
                }
            }
        }
    }
    .bottom {
        margin-top: 20rpx;
        padding: 40rpx;
        padding-right: 0;
        background-color: #ffffff;
        font-size: 28rpx;
        .tag {
            display: flex;
            .left {
                width: 160rpx;
            }
            .right {
                display: flex;
                flex-wrap: wrap;
                .tags {
                    width: 140rpx;
                    padding: 16rpx 8rpx;
                    border: solid 2rpx $u-border-color;
                    text-align: center;
                    border-radius: 50rpx;
                    margin: 0 10rpx 20rpx;
                    display: flex;
                    font-size: 28rpx;
                    align-items: center;
                    justify-content: center;
                    color: $u-content-color;
                    line-height: 1;
                }
            }
        }
        .default {
            margin-top: 50rpx;
            display: flex;
            justify-content: space-between;
            border-bottom: solid 2rpx $u-border-color;
            line-height: 64rpx;
            .tips {
                font-size: 24rpx;
            }
        }
    }
    .option {
        background-color: #ffffff;
        padding: 40rpx;
    }
}
</style>
